package exo1_1;

import java.io.PrintWriter;
import java.util.Scanner;

public class Vehicule {
	
	private int identifiant;
	private String marque;
	private String nomModele; 
	private int anneeMiseEnCirculation;
	private int kilometrage;
	private double prix;
	private int nombreExemplaire;
	
	
	public Vehicule(int identifiant, String marque, String nomModele,
			int anneeMiseEnCirculation, int kilometrage, double prix,
			int nombreExemplaire) {
		super();
		this.identifiant = identifiant;
		this.marque = marque;
		this.nomModele = nomModele;
		this.anneeMiseEnCirculation = anneeMiseEnCirculation;
		this.kilometrage = kilometrage;
		this.prix = prix;
		this.nombreExemplaire = nombreExemplaire;
	}


	public int getIdentifiant() {
		return identifiant;
	}


	public void setIdentifiant(int identifiant) {
		this.identifiant = identifiant;
	}


	public String getMarque() {
		return marque;
	}


	public void setMarque(String marque) {
		this.marque = marque;
	}


	public String getNomModele() {
		return nomModele;
	}


	public void setNomModele(String nomModele) {
		this.nomModele = nomModele;
	}


	public int getAnneeMiseEnCirculation() {
		return anneeMiseEnCirculation;
	}


	public void setAnneeMiseEnCirculation(int anneeMiseEnCirculation) {
		this.anneeMiseEnCirculation = anneeMiseEnCirculation;
	}


	public int getKilometrage() {
		return kilometrage;
	}


	public void setKilometrage(int kilometrage) {
		this.kilometrage = kilometrage;
	}


	public double getPrix() {
		return prix;
	}


	public void setPrix(double prix) {
		this.prix = prix;
	}


	public int getNombreExemplaire() {
		return nombreExemplaire;
	}


	public void setNombreExemplaire(int nombreExemplaire) {
		this.nombreExemplaire = nombreExemplaire;
	}
	
	public void readData(Scanner in)
	{
		
	}
	
	public void writeData(PrintWriter out)
	{
		
	}


	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + anneeMiseEnCirculation;
		result = prime * result + identifiant;
		result = prime * result + kilometrage;
		result = prime * result + ((marque == null) ? 0 : marque.hashCode());
		result = prime * result
				+ ((nomModele == null) ? 0 : nomModele.hashCode());
		result = prime * result + nombreExemplaire;
		long temp;
		temp = Double.doubleToLongBits(prix);
		result = prime * result + (int) (temp ^ (temp >>> 32));
		return result;
	}


	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Vehicule other = (Vehicule) obj;
		if (anneeMiseEnCirculation != other.anneeMiseEnCirculation)
			return false;
		if (identifiant != other.identifiant)
			return false;
		if (kilometrage != other.kilometrage)
			return false;
		if (marque == null) {
			if (other.marque != null)
				return false;
		} else if (!marque.equals(other.marque))
			return false;
		if (nomModele == null) {
			if (other.nomModele != null)
				return false;
		} else if (!nomModele.equals(other.nomModele))
			return false;
		if (nombreExemplaire != other.nombreExemplaire)
			return false;
		if (Double.doubleToLongBits(prix) != Double
				.doubleToLongBits(other.prix))
			return false;
		return true;
	}


	@Override
	public String toString() {
		return "Vehicule [identifiant=" + identifiant + ", marque=" + marque
				+ ", nomModele=" + nomModele + ", anneeMiseEnCirculation="
				+ anneeMiseEnCirculation + ", kilometrage=" + kilometrage
				+ ", prix=" + prix + ", nombreExemplaire=" + nombreExemplaire
				+ "]";
	}
	
	
	
	
	
	


}
